package com.example.autocode.strategy;

import com.example.autocode.entity.AutoCodePart;
import com.example.autocode.enums.PartTypeEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @Author zhangxin
 * @create 2021/12/23 16:44
 */
@Component
public class PartTypeHandler {

    @Autowired
    List<PartTypeTemplate> partTypeTemplates;

    public String choiceExecute(AutoCodePart codePart) {
        String partType = codePart.getPartType();
        return partTypeTemplates.get(PartTypeEnum.getByCode(partType).getBeanIndex()).partHandle(codePart);
//        if (PartTypeEnum.PART_TYPE_1.getCode().equals(partType)) {
//            return partTypeTemplates.get(0).partHandle(codePart);
//        }
//        if (PartTypeEnum.PART_TYPE_2.getCode().equals(partType)){
//            return partTypeTemplates.get(1).partHandle(codePart);
//        }
//        if (PartTypeEnum.PART_TYPE_3.getCode().equals(partType)){
//            return partTypeTemplates.get(2).partHandle(codePart);
//        }
//        if (PartTypeEnum.PART_TYPE_4.getCode().equals(partType)){
//            return partTypeTemplates.get(3).partHandle(codePart);
//        }
//        return "";
    }
}
